/*
    包package
        包规范是由包结构和包描述文件两部分构成的,包时加强版的模块
        包结构：
            用于组织包中各种文件
        包描述文件：
            描述包的各种信息，
    包结构
        package.json        描述文件（必须有，位于包的根目录下）
        bin                 可执行二进制文件（非必须）
        lib                 js代码 （依赖，非必须）
        doc                 文档（非必须）
        test                测试（非必须）
    所谓的描述文件就是用来描述包的基本信息，比如名字，版本号，依赖，版本之类的
    json文件不可以写注释！
    包的使用
        通过npm下载的包都会放到node_modules文件夹中
        我们通过npm下载的包之间使用包名引入就可以
        例子：
            var math = require("math");
        node在使用模块名字来引用模块时，他会首先在当前目录的node_modules中查找是否有该模块
        如果有则直接使用，如果没有他会在上一级目录的node_modules中寻找，如果没有则会一直向上寻找，直到找到根目录为止
        还是没有的话会报错
*/